This module defines an abstract class for kohonen maps
Template function for the constructor of a kohonen map Import section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(kohonen_map_base) | :: | kohonen_map | 
                 A   | 
        |||
| type(kohonen_layer_parameters), | dimension(:) | :: | training_parameters | 
                 A   | 
        
Template function for the destructor of a kohonen map Import section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(kohonen_map_base) | :: | kohonen_map | 
                 A   | 
        
Template function for the training function of a kohonen map import section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(kohonen_map_base) | :: | kohonen_map | 
                 A   | 
        |||
| type(kohonen_pattern), | intent(inout), | dimension(:) | :: | input_data | 
                 An array of   | 
        
Template function for the prediction function of a kohonen map import section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(kohonen_map_base) | :: | kohonen_map | 
                 A   | 
        |||
| type(kohonen_pattern), | intent(inout), | dimension(:) | :: | input_data | 
                 An array of   | 
        |
| integer, | intent(out), | dimension(:,:) | :: | map_output | 
                 An integer array  | 
        
Abstract Class to represent a template for a kohonen map
| procedure(kohonen_map_constructor), public, deferred :: create | |
| procedure(kohonen_map_destructor), public, deferred :: destroy | |
| procedure(kohonen_map_function1), public, deferred :: train | |
| procedure(kohonen_map_function2), public, deferred :: predict |